#ifndef SHCO_COMMAND_H
#define SHCO_COMMAND_H
#include "../disp/disp.h"

namespace ShCo
{

class Command
{
public:
    Command();
    virtual ~Command() = 0;

    virtual void event(const SsUiEvent*);

    virtual bool invokable() const;
    virtual bool deletable() const;
    virtual bool reversible() const;
    virtual bool invoke();
    virtual bool revert();
};

} // namespace ShCo

#endif // SHCO_COMMAND_H
